package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DmsYizhuExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DmsYizhuExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCfdlIsNull() {
            addCriterion("cfdl is null");
            return (Criteria) this;
        }

        public Criteria andCfdlIsNotNull() {
            addCriterion("cfdl is not null");
            return (Criteria) this;
        }

        public Criteria andCfdlEqualTo(String value) {
            addCriterion("cfdl =", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlNotEqualTo(String value) {
            addCriterion("cfdl <>", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlGreaterThan(String value) {
            addCriterion("cfdl >", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlGreaterThanOrEqualTo(String value) {
            addCriterion("cfdl >=", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlLessThan(String value) {
            addCriterion("cfdl <", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlLessThanOrEqualTo(String value) {
            addCriterion("cfdl <=", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlLike(String value) {
            addCriterion("cfdl like", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlNotLike(String value) {
            addCriterion("cfdl not like", value, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlIn(List<String> values) {
            addCriterion("cfdl in", values, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlNotIn(List<String> values) {
            addCriterion("cfdl not in", values, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlBetween(String value1, String value2) {
            addCriterion("cfdl between", value1, value2, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCfdlNotBetween(String value1, String value2) {
            addCriterion("cfdl not between", value1, value2, "cfdl");
            return (Criteria) this;
        }

        public Criteria andCflxIsNull() {
            addCriterion("cflx is null");
            return (Criteria) this;
        }

        public Criteria andCflxIsNotNull() {
            addCriterion("cflx is not null");
            return (Criteria) this;
        }

        public Criteria andCflxEqualTo(String value) {
            addCriterion("cflx =", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxNotEqualTo(String value) {
            addCriterion("cflx <>", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxGreaterThan(String value) {
            addCriterion("cflx >", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxGreaterThanOrEqualTo(String value) {
            addCriterion("cflx >=", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxLessThan(String value) {
            addCriterion("cflx <", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxLessThanOrEqualTo(String value) {
            addCriterion("cflx <=", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxLike(String value) {
            addCriterion("cflx like", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxNotLike(String value) {
            addCriterion("cflx not like", value, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxIn(List<String> values) {
            addCriterion("cflx in", values, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxNotIn(List<String> values) {
            addCriterion("cflx not in", values, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxBetween(String value1, String value2) {
            addCriterion("cflx between", value1, value2, "cflx");
            return (Criteria) this;
        }

        public Criteria andCflxNotBetween(String value1, String value2) {
            addCriterion("cflx not between", value1, value2, "cflx");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhIsNull() {
            addCriterion("yzxdysbh is null");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhIsNotNull() {
            addCriterion("yzxdysbh is not null");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhEqualTo(String value) {
            addCriterion("yzxdysbh =", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhNotEqualTo(String value) {
            addCriterion("yzxdysbh <>", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhGreaterThan(String value) {
            addCriterion("yzxdysbh >", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhGreaterThanOrEqualTo(String value) {
            addCriterion("yzxdysbh >=", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhLessThan(String value) {
            addCriterion("yzxdysbh <", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhLessThanOrEqualTo(String value) {
            addCriterion("yzxdysbh <=", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhLike(String value) {
            addCriterion("yzxdysbh like", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhNotLike(String value) {
            addCriterion("yzxdysbh not like", value, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhIn(List<String> values) {
            addCriterion("yzxdysbh in", values, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhNotIn(List<String> values) {
            addCriterion("yzxdysbh not in", values, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhBetween(String value1, String value2) {
            addCriterion("yzxdysbh between", value1, value2, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysbhNotBetween(String value1, String value2) {
            addCriterion("yzxdysbh not between", value1, value2, "yzxdysbh");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmIsNull() {
            addCriterion("yzxdysxm is null");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmIsNotNull() {
            addCriterion("yzxdysxm is not null");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmEqualTo(String value) {
            addCriterion("yzxdysxm =", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmNotEqualTo(String value) {
            addCriterion("yzxdysxm <>", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmGreaterThan(String value) {
            addCriterion("yzxdysxm >", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmGreaterThanOrEqualTo(String value) {
            addCriterion("yzxdysxm >=", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmLessThan(String value) {
            addCriterion("yzxdysxm <", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmLessThanOrEqualTo(String value) {
            addCriterion("yzxdysxm <=", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmLike(String value) {
            addCriterion("yzxdysxm like", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmNotLike(String value) {
            addCriterion("yzxdysxm not like", value, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmIn(List<String> values) {
            addCriterion("yzxdysxm in", values, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmNotIn(List<String> values) {
            addCriterion("yzxdysxm not in", values, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmBetween(String value1, String value2) {
            addCriterion("yzxdysxm between", value1, value2, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdysxmNotBetween(String value1, String value2) {
            addCriterion("yzxdysxm not between", value1, value2, "yzxdysxm");
            return (Criteria) this;
        }

        public Criteria andYzxdsjIsNull() {
            addCriterion("yzxdsj is null");
            return (Criteria) this;
        }

        public Criteria andYzxdsjIsNotNull() {
            addCriterion("yzxdsj is not null");
            return (Criteria) this;
        }

        public Criteria andYzxdsjEqualTo(String value) {
            addCriterion("yzxdsj =", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjNotEqualTo(String value) {
            addCriterion("yzxdsj <>", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjGreaterThan(String value) {
            addCriterion("yzxdsj >", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjGreaterThanOrEqualTo(String value) {
            addCriterion("yzxdsj >=", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjLessThan(String value) {
            addCriterion("yzxdsj <", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjLessThanOrEqualTo(String value) {
            addCriterion("yzxdsj <=", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjLike(String value) {
            addCriterion("yzxdsj like", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjNotLike(String value) {
            addCriterion("yzxdsj not like", value, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjIn(List<String> values) {
            addCriterion("yzxdsj in", values, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjNotIn(List<String> values) {
            addCriterion("yzxdsj not in", values, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjBetween(String value1, String value2) {
            addCriterion("yzxdsj between", value1, value2, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzxdsjNotBetween(String value1, String value2) {
            addCriterion("yzxdsj not between", value1, value2, "yzxdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhIsNull() {
            addCriterion("yzjdhsbh is null");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhIsNotNull() {
            addCriterion("yzjdhsbh is not null");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhEqualTo(String value) {
            addCriterion("yzjdhsbh =", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhNotEqualTo(String value) {
            addCriterion("yzjdhsbh <>", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhGreaterThan(String value) {
            addCriterion("yzjdhsbh >", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhGreaterThanOrEqualTo(String value) {
            addCriterion("yzjdhsbh >=", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhLessThan(String value) {
            addCriterion("yzjdhsbh <", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhLessThanOrEqualTo(String value) {
            addCriterion("yzjdhsbh <=", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhLike(String value) {
            addCriterion("yzjdhsbh like", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhNotLike(String value) {
            addCriterion("yzjdhsbh not like", value, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhIn(List<String> values) {
            addCriterion("yzjdhsbh in", values, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhNotIn(List<String> values) {
            addCriterion("yzjdhsbh not in", values, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhBetween(String value1, String value2) {
            addCriterion("yzjdhsbh between", value1, value2, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsbhNotBetween(String value1, String value2) {
            addCriterion("yzjdhsbh not between", value1, value2, "yzjdhsbh");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmIsNull() {
            addCriterion("yzjdhsxm is null");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmIsNotNull() {
            addCriterion("yzjdhsxm is not null");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmEqualTo(String value) {
            addCriterion("yzjdhsxm =", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmNotEqualTo(String value) {
            addCriterion("yzjdhsxm <>", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmGreaterThan(String value) {
            addCriterion("yzjdhsxm >", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmGreaterThanOrEqualTo(String value) {
            addCriterion("yzjdhsxm >=", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmLessThan(String value) {
            addCriterion("yzjdhsxm <", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmLessThanOrEqualTo(String value) {
            addCriterion("yzjdhsxm <=", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmLike(String value) {
            addCriterion("yzjdhsxm like", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmNotLike(String value) {
            addCriterion("yzjdhsxm not like", value, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmIn(List<String> values) {
            addCriterion("yzjdhsxm in", values, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmNotIn(List<String> values) {
            addCriterion("yzjdhsxm not in", values, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmBetween(String value1, String value2) {
            addCriterion("yzjdhsxm between", value1, value2, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdhsxmNotBetween(String value1, String value2) {
            addCriterion("yzjdhsxm not between", value1, value2, "yzjdhsxm");
            return (Criteria) this;
        }

        public Criteria andYzjdsjIsNull() {
            addCriterion("yzjdsj is null");
            return (Criteria) this;
        }

        public Criteria andYzjdsjIsNotNull() {
            addCriterion("yzjdsj is not null");
            return (Criteria) this;
        }

        public Criteria andYzjdsjEqualTo(String value) {
            addCriterion("yzjdsj =", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjNotEqualTo(String value) {
            addCriterion("yzjdsj <>", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjGreaterThan(String value) {
            addCriterion("yzjdsj >", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjGreaterThanOrEqualTo(String value) {
            addCriterion("yzjdsj >=", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjLessThan(String value) {
            addCriterion("yzjdsj <", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjLessThanOrEqualTo(String value) {
            addCriterion("yzjdsj <=", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjLike(String value) {
            addCriterion("yzjdsj like", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjNotLike(String value) {
            addCriterion("yzjdsj not like", value, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjIn(List<String> values) {
            addCriterion("yzjdsj in", values, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjNotIn(List<String> values) {
            addCriterion("yzjdsj not in", values, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjBetween(String value1, String value2) {
            addCriterion("yzjdsj between", value1, value2, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andYzjdsjNotBetween(String value1, String value2) {
            addCriterion("yzjdsj not between", value1, value2, "yzjdsj");
            return (Criteria) this;
        }

        public Criteria andZxksbmIsNull() {
            addCriterion("zxksbm is null");
            return (Criteria) this;
        }

        public Criteria andZxksbmIsNotNull() {
            addCriterion("zxksbm is not null");
            return (Criteria) this;
        }

        public Criteria andZxksbmEqualTo(String value) {
            addCriterion("zxksbm =", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmNotEqualTo(String value) {
            addCriterion("zxksbm <>", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmGreaterThan(String value) {
            addCriterion("zxksbm >", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmGreaterThanOrEqualTo(String value) {
            addCriterion("zxksbm >=", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmLessThan(String value) {
            addCriterion("zxksbm <", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmLessThanOrEqualTo(String value) {
            addCriterion("zxksbm <=", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmLike(String value) {
            addCriterion("zxksbm like", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmNotLike(String value) {
            addCriterion("zxksbm not like", value, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmIn(List<String> values) {
            addCriterion("zxksbm in", values, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmNotIn(List<String> values) {
            addCriterion("zxksbm not in", values, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmBetween(String value1, String value2) {
            addCriterion("zxksbm between", value1, value2, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksbmNotBetween(String value1, String value2) {
            addCriterion("zxksbm not between", value1, value2, "zxksbm");
            return (Criteria) this;
        }

        public Criteria andZxksmcIsNull() {
            addCriterion("zxksmc is null");
            return (Criteria) this;
        }

        public Criteria andZxksmcIsNotNull() {
            addCriterion("zxksmc is not null");
            return (Criteria) this;
        }

        public Criteria andZxksmcEqualTo(String value) {
            addCriterion("zxksmc =", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcNotEqualTo(String value) {
            addCriterion("zxksmc <>", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcGreaterThan(String value) {
            addCriterion("zxksmc >", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcGreaterThanOrEqualTo(String value) {
            addCriterion("zxksmc >=", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcLessThan(String value) {
            addCriterion("zxksmc <", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcLessThanOrEqualTo(String value) {
            addCriterion("zxksmc <=", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcLike(String value) {
            addCriterion("zxksmc like", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcNotLike(String value) {
            addCriterion("zxksmc not like", value, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcIn(List<String> values) {
            addCriterion("zxksmc in", values, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcNotIn(List<String> values) {
            addCriterion("zxksmc not in", values, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcBetween(String value1, String value2) {
            addCriterion("zxksmc between", value1, value2, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxksmcNotBetween(String value1, String value2) {
            addCriterion("zxksmc not between", value1, value2, "zxksmc");
            return (Criteria) this;
        }

        public Criteria andZxrbhIsNull() {
            addCriterion("zxrbh is null");
            return (Criteria) this;
        }

        public Criteria andZxrbhIsNotNull() {
            addCriterion("zxrbh is not null");
            return (Criteria) this;
        }

        public Criteria andZxrbhEqualTo(String value) {
            addCriterion("zxrbh =", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhNotEqualTo(String value) {
            addCriterion("zxrbh <>", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhGreaterThan(String value) {
            addCriterion("zxrbh >", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhGreaterThanOrEqualTo(String value) {
            addCriterion("zxrbh >=", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhLessThan(String value) {
            addCriterion("zxrbh <", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhLessThanOrEqualTo(String value) {
            addCriterion("zxrbh <=", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhLike(String value) {
            addCriterion("zxrbh like", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhNotLike(String value) {
            addCriterion("zxrbh not like", value, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhIn(List<String> values) {
            addCriterion("zxrbh in", values, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhNotIn(List<String> values) {
            addCriterion("zxrbh not in", values, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhBetween(String value1, String value2) {
            addCriterion("zxrbh between", value1, value2, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrbhNotBetween(String value1, String value2) {
            addCriterion("zxrbh not between", value1, value2, "zxrbh");
            return (Criteria) this;
        }

        public Criteria andZxrxmIsNull() {
            addCriterion("zxrxm is null");
            return (Criteria) this;
        }

        public Criteria andZxrxmIsNotNull() {
            addCriterion("zxrxm is not null");
            return (Criteria) this;
        }

        public Criteria andZxrxmEqualTo(String value) {
            addCriterion("zxrxm =", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmNotEqualTo(String value) {
            addCriterion("zxrxm <>", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmGreaterThan(String value) {
            addCriterion("zxrxm >", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmGreaterThanOrEqualTo(String value) {
            addCriterion("zxrxm >=", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmLessThan(String value) {
            addCriterion("zxrxm <", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmLessThanOrEqualTo(String value) {
            addCriterion("zxrxm <=", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmLike(String value) {
            addCriterion("zxrxm like", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmNotLike(String value) {
            addCriterion("zxrxm not like", value, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmIn(List<String> values) {
            addCriterion("zxrxm in", values, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmNotIn(List<String> values) {
            addCriterion("zxrxm not in", values, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmBetween(String value1, String value2) {
            addCriterion("zxrxm between", value1, value2, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andZxrxmNotBetween(String value1, String value2) {
            addCriterion("zxrxm not between", value1, value2, "zxrxm");
            return (Criteria) this;
        }

        public Criteria andYzzxsjIsNull() {
            addCriterion("yzzxsj is null");
            return (Criteria) this;
        }

        public Criteria andYzzxsjIsNotNull() {
            addCriterion("yzzxsj is not null");
            return (Criteria) this;
        }

        public Criteria andYzzxsjEqualTo(String value) {
            addCriterion("yzzxsj =", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjNotEqualTo(String value) {
            addCriterion("yzzxsj <>", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjGreaterThan(String value) {
            addCriterion("yzzxsj >", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjGreaterThanOrEqualTo(String value) {
            addCriterion("yzzxsj >=", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjLessThan(String value) {
            addCriterion("yzzxsj <", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjLessThanOrEqualTo(String value) {
            addCriterion("yzzxsj <=", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjLike(String value) {
            addCriterion("yzzxsj like", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjNotLike(String value) {
            addCriterion("yzzxsj not like", value, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjIn(List<String> values) {
            addCriterion("yzzxsj in", values, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjNotIn(List<String> values) {
            addCriterion("yzzxsj not in", values, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjBetween(String value1, String value2) {
            addCriterion("yzzxsj between", value1, value2, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzzxsjNotBetween(String value1, String value2) {
            addCriterion("yzzxsj not between", value1, value2, "yzzxsj");
            return (Criteria) this;
        }

        public Criteria andYzkssjIsNull() {
            addCriterion("yzkssj is null");
            return (Criteria) this;
        }

        public Criteria andYzkssjIsNotNull() {
            addCriterion("yzkssj is not null");
            return (Criteria) this;
        }

        public Criteria andYzkssjEqualTo(String value) {
            addCriterion("yzkssj =", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjNotEqualTo(String value) {
            addCriterion("yzkssj <>", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjGreaterThan(String value) {
            addCriterion("yzkssj >", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjGreaterThanOrEqualTo(String value) {
            addCriterion("yzkssj >=", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjLessThan(String value) {
            addCriterion("yzkssj <", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjLessThanOrEqualTo(String value) {
            addCriterion("yzkssj <=", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjLike(String value) {
            addCriterion("yzkssj like", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjNotLike(String value) {
            addCriterion("yzkssj not like", value, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjIn(List<String> values) {
            addCriterion("yzkssj in", values, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjNotIn(List<String> values) {
            addCriterion("yzkssj not in", values, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjBetween(String value1, String value2) {
            addCriterion("yzkssj between", value1, value2, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzkssjNotBetween(String value1, String value2) {
            addCriterion("yzkssj not between", value1, value2, "yzkssj");
            return (Criteria) this;
        }

        public Criteria andYzsmIsNull() {
            addCriterion("yzsm is null");
            return (Criteria) this;
        }

        public Criteria andYzsmIsNotNull() {
            addCriterion("yzsm is not null");
            return (Criteria) this;
        }

        public Criteria andYzsmEqualTo(String value) {
            addCriterion("yzsm =", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmNotEqualTo(String value) {
            addCriterion("yzsm <>", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmGreaterThan(String value) {
            addCriterion("yzsm >", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmGreaterThanOrEqualTo(String value) {
            addCriterion("yzsm >=", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmLessThan(String value) {
            addCriterion("yzsm <", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmLessThanOrEqualTo(String value) {
            addCriterion("yzsm <=", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmLike(String value) {
            addCriterion("yzsm like", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmNotLike(String value) {
            addCriterion("yzsm not like", value, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmIn(List<String> values) {
            addCriterion("yzsm in", values, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmNotIn(List<String> values) {
            addCriterion("yzsm not in", values, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmBetween(String value1, String value2) {
            addCriterion("yzsm between", value1, value2, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzsmNotBetween(String value1, String value2) {
            addCriterion("yzsm not between", value1, value2, "yzsm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmIsNull() {
            addCriterion("yzmxbm is null");
            return (Criteria) this;
        }

        public Criteria andYzmxbmIsNotNull() {
            addCriterion("yzmxbm is not null");
            return (Criteria) this;
        }

        public Criteria andYzmxbmEqualTo(String value) {
            addCriterion("yzmxbm =", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmNotEqualTo(String value) {
            addCriterion("yzmxbm <>", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmGreaterThan(String value) {
            addCriterion("yzmxbm >", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmGreaterThanOrEqualTo(String value) {
            addCriterion("yzmxbm >=", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmLessThan(String value) {
            addCriterion("yzmxbm <", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmLessThanOrEqualTo(String value) {
            addCriterion("yzmxbm <=", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmLike(String value) {
            addCriterion("yzmxbm like", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmNotLike(String value) {
            addCriterion("yzmxbm not like", value, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmIn(List<String> values) {
            addCriterion("yzmxbm in", values, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmNotIn(List<String> values) {
            addCriterion("yzmxbm not in", values, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmBetween(String value1, String value2) {
            addCriterion("yzmxbm between", value1, value2, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxbmNotBetween(String value1, String value2) {
            addCriterion("yzmxbm not between", value1, value2, "yzmxbm");
            return (Criteria) this;
        }

        public Criteria andYzmxmcIsNull() {
            addCriterion("yzmxmc is null");
            return (Criteria) this;
        }

        public Criteria andYzmxmcIsNotNull() {
            addCriterion("yzmxmc is not null");
            return (Criteria) this;
        }

        public Criteria andYzmxmcEqualTo(String value) {
            addCriterion("yzmxmc =", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcNotEqualTo(String value) {
            addCriterion("yzmxmc <>", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcGreaterThan(String value) {
            addCriterion("yzmxmc >", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcGreaterThanOrEqualTo(String value) {
            addCriterion("yzmxmc >=", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcLessThan(String value) {
            addCriterion("yzmxmc <", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcLessThanOrEqualTo(String value) {
            addCriterion("yzmxmc <=", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcLike(String value) {
            addCriterion("yzmxmc like", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcNotLike(String value) {
            addCriterion("yzmxmc not like", value, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcIn(List<String> values) {
            addCriterion("yzmxmc in", values, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcNotIn(List<String> values) {
            addCriterion("yzmxmc not in", values, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcBetween(String value1, String value2) {
            addCriterion("yzmxmc between", value1, value2, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzmxmcNotBetween(String value1, String value2) {
            addCriterion("yzmxmc not between", value1, value2, "yzmxmc");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmIsNull() {
            addCriterion("yzxmfldm is null");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmIsNotNull() {
            addCriterion("yzxmfldm is not null");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmEqualTo(String value) {
            addCriterion("yzxmfldm =", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmNotEqualTo(String value) {
            addCriterion("yzxmfldm <>", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmGreaterThan(String value) {
            addCriterion("yzxmfldm >", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmGreaterThanOrEqualTo(String value) {
            addCriterion("yzxmfldm >=", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmLessThan(String value) {
            addCriterion("yzxmfldm <", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmLessThanOrEqualTo(String value) {
            addCriterion("yzxmfldm <=", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmLike(String value) {
            addCriterion("yzxmfldm like", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmNotLike(String value) {
            addCriterion("yzxmfldm not like", value, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmIn(List<String> values) {
            addCriterion("yzxmfldm in", values, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmNotIn(List<String> values) {
            addCriterion("yzxmfldm not in", values, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmBetween(String value1, String value2) {
            addCriterion("yzxmfldm between", value1, value2, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmfldmNotBetween(String value1, String value2) {
            addCriterion("yzxmfldm not between", value1, value2, "yzxmfldm");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcIsNull() {
            addCriterion("yzxmflmc is null");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcIsNotNull() {
            addCriterion("yzxmflmc is not null");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcEqualTo(String value) {
            addCriterion("yzxmflmc =", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcNotEqualTo(String value) {
            addCriterion("yzxmflmc <>", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcGreaterThan(String value) {
            addCriterion("yzxmflmc >", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcGreaterThanOrEqualTo(String value) {
            addCriterion("yzxmflmc >=", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcLessThan(String value) {
            addCriterion("yzxmflmc <", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcLessThanOrEqualTo(String value) {
            addCriterion("yzxmflmc <=", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcLike(String value) {
            addCriterion("yzxmflmc like", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcNotLike(String value) {
            addCriterion("yzxmflmc not like", value, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcIn(List<String> values) {
            addCriterion("yzxmflmc in", values, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcNotIn(List<String> values) {
            addCriterion("yzxmflmc not in", values, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcBetween(String value1, String value2) {
            addCriterion("yzxmflmc between", value1, value2, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andYzxmflmcNotBetween(String value1, String value2) {
            addCriterion("yzxmflmc not between", value1, value2, "yzxmflmc");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmIsNull() {
            addCriterion("zlxmlbbm is null");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmIsNotNull() {
            addCriterion("zlxmlbbm is not null");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmEqualTo(String value) {
            addCriterion("zlxmlbbm =", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmNotEqualTo(String value) {
            addCriterion("zlxmlbbm <>", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmGreaterThan(String value) {
            addCriterion("zlxmlbbm >", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmGreaterThanOrEqualTo(String value) {
            addCriterion("zlxmlbbm >=", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmLessThan(String value) {
            addCriterion("zlxmlbbm <", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmLessThanOrEqualTo(String value) {
            addCriterion("zlxmlbbm <=", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmLike(String value) {
            addCriterion("zlxmlbbm like", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmNotLike(String value) {
            addCriterion("zlxmlbbm not like", value, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmIn(List<String> values) {
            addCriterion("zlxmlbbm in", values, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmNotIn(List<String> values) {
            addCriterion("zlxmlbbm not in", values, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmBetween(String value1, String value2) {
            addCriterion("zlxmlbbm between", value1, value2, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andZlxmlbbmNotBetween(String value1, String value2) {
            addCriterion("zlxmlbbm not between", value1, value2, "zlxmlbbm");
            return (Criteria) this;
        }

        public Criteria andJxdmIsNull() {
            addCriterion("jxdm is null");
            return (Criteria) this;
        }

        public Criteria andJxdmIsNotNull() {
            addCriterion("jxdm is not null");
            return (Criteria) this;
        }

        public Criteria andJxdmEqualTo(String value) {
            addCriterion("jxdm =", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmNotEqualTo(String value) {
            addCriterion("jxdm <>", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmGreaterThan(String value) {
            addCriterion("jxdm >", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmGreaterThanOrEqualTo(String value) {
            addCriterion("jxdm >=", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmLessThan(String value) {
            addCriterion("jxdm <", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmLessThanOrEqualTo(String value) {
            addCriterion("jxdm <=", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmLike(String value) {
            addCriterion("jxdm like", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmNotLike(String value) {
            addCriterion("jxdm not like", value, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmIn(List<String> values) {
            addCriterion("jxdm in", values, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmNotIn(List<String> values) {
            addCriterion("jxdm not in", values, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmBetween(String value1, String value2) {
            addCriterion("jxdm between", value1, value2, "jxdm");
            return (Criteria) this;
        }

        public Criteria andJxdmNotBetween(String value1, String value2) {
            addCriterion("jxdm not between", value1, value2, "jxdm");
            return (Criteria) this;
        }

        public Criteria andYpggIsNull() {
            addCriterion("ypgg is null");
            return (Criteria) this;
        }

        public Criteria andYpggIsNotNull() {
            addCriterion("ypgg is not null");
            return (Criteria) this;
        }

        public Criteria andYpggEqualTo(String value) {
            addCriterion("ypgg =", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggNotEqualTo(String value) {
            addCriterion("ypgg <>", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggGreaterThan(String value) {
            addCriterion("ypgg >", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggGreaterThanOrEqualTo(String value) {
            addCriterion("ypgg >=", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggLessThan(String value) {
            addCriterion("ypgg <", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggLessThanOrEqualTo(String value) {
            addCriterion("ypgg <=", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggLike(String value) {
            addCriterion("ypgg like", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggNotLike(String value) {
            addCriterion("ypgg not like", value, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggIn(List<String> values) {
            addCriterion("ypgg in", values, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggNotIn(List<String> values) {
            addCriterion("ypgg not in", values, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggBetween(String value1, String value2) {
            addCriterion("ypgg between", value1, value2, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYpggNotBetween(String value1, String value2) {
            addCriterion("ypgg not between", value1, value2, "ypgg");
            return (Criteria) this;
        }

        public Criteria andYytjdmIsNull() {
            addCriterion("yytjdm is null");
            return (Criteria) this;
        }

        public Criteria andYytjdmIsNotNull() {
            addCriterion("yytjdm is not null");
            return (Criteria) this;
        }

        public Criteria andYytjdmEqualTo(String value) {
            addCriterion("yytjdm =", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmNotEqualTo(String value) {
            addCriterion("yytjdm <>", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmGreaterThan(String value) {
            addCriterion("yytjdm >", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmGreaterThanOrEqualTo(String value) {
            addCriterion("yytjdm >=", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmLessThan(String value) {
            addCriterion("yytjdm <", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmLessThanOrEqualTo(String value) {
            addCriterion("yytjdm <=", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmLike(String value) {
            addCriterion("yytjdm like", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmNotLike(String value) {
            addCriterion("yytjdm not like", value, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmIn(List<String> values) {
            addCriterion("yytjdm in", values, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmNotIn(List<String> values) {
            addCriterion("yytjdm not in", values, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmBetween(String value1, String value2) {
            addCriterion("yytjdm between", value1, value2, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYytjdmNotBetween(String value1, String value2) {
            addCriterion("yytjdm not between", value1, value2, "yytjdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmIsNull() {
            addCriterion("yypcdm is null");
            return (Criteria) this;
        }

        public Criteria andYypcdmIsNotNull() {
            addCriterion("yypcdm is not null");
            return (Criteria) this;
        }

        public Criteria andYypcdmEqualTo(String value) {
            addCriterion("yypcdm =", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmNotEqualTo(String value) {
            addCriterion("yypcdm <>", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmGreaterThan(String value) {
            addCriterion("yypcdm >", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmGreaterThanOrEqualTo(String value) {
            addCriterion("yypcdm >=", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmLessThan(String value) {
            addCriterion("yypcdm <", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmLessThanOrEqualTo(String value) {
            addCriterion("yypcdm <=", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmLike(String value) {
            addCriterion("yypcdm like", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmNotLike(String value) {
            addCriterion("yypcdm not like", value, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmIn(List<String> values) {
            addCriterion("yypcdm in", values, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmNotIn(List<String> values) {
            addCriterion("yypcdm not in", values, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmBetween(String value1, String value2) {
            addCriterion("yypcdm between", value1, value2, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcdmNotBetween(String value1, String value2) {
            addCriterion("yypcdm not between", value1, value2, "yypcdm");
            return (Criteria) this;
        }

        public Criteria andYypcmcIsNull() {
            addCriterion("yypcmc is null");
            return (Criteria) this;
        }

        public Criteria andYypcmcIsNotNull() {
            addCriterion("yypcmc is not null");
            return (Criteria) this;
        }

        public Criteria andYypcmcEqualTo(String value) {
            addCriterion("yypcmc =", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcNotEqualTo(String value) {
            addCriterion("yypcmc <>", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcGreaterThan(String value) {
            addCriterion("yypcmc >", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcGreaterThanOrEqualTo(String value) {
            addCriterion("yypcmc >=", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcLessThan(String value) {
            addCriterion("yypcmc <", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcLessThanOrEqualTo(String value) {
            addCriterion("yypcmc <=", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcLike(String value) {
            addCriterion("yypcmc like", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcNotLike(String value) {
            addCriterion("yypcmc not like", value, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcIn(List<String> values) {
            addCriterion("yypcmc in", values, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcNotIn(List<String> values) {
            addCriterion("yypcmc not in", values, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcBetween(String value1, String value2) {
            addCriterion("yypcmc between", value1, value2, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andYypcmcNotBetween(String value1, String value2) {
            addCriterion("yypcmc not between", value1, value2, "yypcmc");
            return (Criteria) this;
        }

        public Criteria andMcyyjlIsNull() {
            addCriterion("mcyyjl is null");
            return (Criteria) this;
        }

        public Criteria andMcyyjlIsNotNull() {
            addCriterion("mcyyjl is not null");
            return (Criteria) this;
        }

        public Criteria andMcyyjlEqualTo(String value) {
            addCriterion("mcyyjl =", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlNotEqualTo(String value) {
            addCriterion("mcyyjl <>", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlGreaterThan(String value) {
            addCriterion("mcyyjl >", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlGreaterThanOrEqualTo(String value) {
            addCriterion("mcyyjl >=", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlLessThan(String value) {
            addCriterion("mcyyjl <", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlLessThanOrEqualTo(String value) {
            addCriterion("mcyyjl <=", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlLike(String value) {
            addCriterion("mcyyjl like", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlNotLike(String value) {
            addCriterion("mcyyjl not like", value, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlIn(List<String> values) {
            addCriterion("mcyyjl in", values, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlNotIn(List<String> values) {
            addCriterion("mcyyjl not in", values, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlBetween(String value1, String value2) {
            addCriterion("mcyyjl between", value1, value2, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjlNotBetween(String value1, String value2) {
            addCriterion("mcyyjl not between", value1, value2, "mcyyjl");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwIsNull() {
            addCriterion("mcyyjldw is null");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwIsNotNull() {
            addCriterion("mcyyjldw is not null");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwEqualTo(String value) {
            addCriterion("mcyyjldw =", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwNotEqualTo(String value) {
            addCriterion("mcyyjldw <>", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwGreaterThan(String value) {
            addCriterion("mcyyjldw >", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwGreaterThanOrEqualTo(String value) {
            addCriterion("mcyyjldw >=", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwLessThan(String value) {
            addCriterion("mcyyjldw <", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwLessThanOrEqualTo(String value) {
            addCriterion("mcyyjldw <=", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwLike(String value) {
            addCriterion("mcyyjldw like", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwNotLike(String value) {
            addCriterion("mcyyjldw not like", value, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwIn(List<String> values) {
            addCriterion("mcyyjldw in", values, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwNotIn(List<String> values) {
            addCriterion("mcyyjldw not in", values, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwBetween(String value1, String value2) {
            addCriterion("mcyyjldw between", value1, value2, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcyyjldwNotBetween(String value1, String value2) {
            addCriterion("mcyyjldw not between", value1, value2, "mcyyjldw");
            return (Criteria) this;
        }

        public Criteria andMcslIsNull() {
            addCriterion("mcsl is null");
            return (Criteria) this;
        }

        public Criteria andMcslIsNotNull() {
            addCriterion("mcsl is not null");
            return (Criteria) this;
        }

        public Criteria andMcslEqualTo(String value) {
            addCriterion("mcsl =", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslNotEqualTo(String value) {
            addCriterion("mcsl <>", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslGreaterThan(String value) {
            addCriterion("mcsl >", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslGreaterThanOrEqualTo(String value) {
            addCriterion("mcsl >=", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslLessThan(String value) {
            addCriterion("mcsl <", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslLessThanOrEqualTo(String value) {
            addCriterion("mcsl <=", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslLike(String value) {
            addCriterion("mcsl like", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslNotLike(String value) {
            addCriterion("mcsl not like", value, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslIn(List<String> values) {
            addCriterion("mcsl in", values, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslNotIn(List<String> values) {
            addCriterion("mcsl not in", values, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslBetween(String value1, String value2) {
            addCriterion("mcsl between", value1, value2, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcslNotBetween(String value1, String value2) {
            addCriterion("mcsl not between", value1, value2, "mcsl");
            return (Criteria) this;
        }

        public Criteria andMcdwIsNull() {
            addCriterion("mcdw is null");
            return (Criteria) this;
        }

        public Criteria andMcdwIsNotNull() {
            addCriterion("mcdw is not null");
            return (Criteria) this;
        }

        public Criteria andMcdwEqualTo(String value) {
            addCriterion("mcdw =", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwNotEqualTo(String value) {
            addCriterion("mcdw <>", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwGreaterThan(String value) {
            addCriterion("mcdw >", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwGreaterThanOrEqualTo(String value) {
            addCriterion("mcdw >=", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwLessThan(String value) {
            addCriterion("mcdw <", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwLessThanOrEqualTo(String value) {
            addCriterion("mcdw <=", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwLike(String value) {
            addCriterion("mcdw like", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwNotLike(String value) {
            addCriterion("mcdw not like", value, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwIn(List<String> values) {
            addCriterion("mcdw in", values, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwNotIn(List<String> values) {
            addCriterion("mcdw not in", values, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwBetween(String value1, String value2) {
            addCriterion("mcdw between", value1, value2, "mcdw");
            return (Criteria) this;
        }

        public Criteria andMcdwNotBetween(String value1, String value2) {
            addCriterion("mcdw not between", value1, value2, "mcdw");
            return (Criteria) this;
        }

        public Criteria andFyslIsNull() {
            addCriterion("fysl is null");
            return (Criteria) this;
        }

        public Criteria andFyslIsNotNull() {
            addCriterion("fysl is not null");
            return (Criteria) this;
        }

        public Criteria andFyslEqualTo(String value) {
            addCriterion("fysl =", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslNotEqualTo(String value) {
            addCriterion("fysl <>", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslGreaterThan(String value) {
            addCriterion("fysl >", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslGreaterThanOrEqualTo(String value) {
            addCriterion("fysl >=", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslLessThan(String value) {
            addCriterion("fysl <", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslLessThanOrEqualTo(String value) {
            addCriterion("fysl <=", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslLike(String value) {
            addCriterion("fysl like", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslNotLike(String value) {
            addCriterion("fysl not like", value, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslIn(List<String> values) {
            addCriterion("fysl in", values, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslNotIn(List<String> values) {
            addCriterion("fysl not in", values, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslBetween(String value1, String value2) {
            addCriterion("fysl between", value1, value2, "fysl");
            return (Criteria) this;
        }

        public Criteria andFyslNotBetween(String value1, String value2) {
            addCriterion("fysl not between", value1, value2, "fysl");
            return (Criteria) this;
        }

        public Criteria andFysldwIsNull() {
            addCriterion("fysldw is null");
            return (Criteria) this;
        }

        public Criteria andFysldwIsNotNull() {
            addCriterion("fysldw is not null");
            return (Criteria) this;
        }

        public Criteria andFysldwEqualTo(String value) {
            addCriterion("fysldw =", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwNotEqualTo(String value) {
            addCriterion("fysldw <>", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwGreaterThan(String value) {
            addCriterion("fysldw >", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwGreaterThanOrEqualTo(String value) {
            addCriterion("fysldw >=", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwLessThan(String value) {
            addCriterion("fysldw <", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwLessThanOrEqualTo(String value) {
            addCriterion("fysldw <=", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwLike(String value) {
            addCriterion("fysldw like", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwNotLike(String value) {
            addCriterion("fysldw not like", value, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwIn(List<String> values) {
            addCriterion("fysldw in", values, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwNotIn(List<String> values) {
            addCriterion("fysldw not in", values, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwBetween(String value1, String value2) {
            addCriterion("fysldw between", value1, value2, "fysldw");
            return (Criteria) this;
        }

        public Criteria andFysldwNotBetween(String value1, String value2) {
            addCriterion("fysldw not between", value1, value2, "fysldw");
            return (Criteria) this;
        }

        public Criteria andYytsIsNull() {
            addCriterion("yyts is null");
            return (Criteria) this;
        }

        public Criteria andYytsIsNotNull() {
            addCriterion("yyts is not null");
            return (Criteria) this;
        }

        public Criteria andYytsEqualTo(String value) {
            addCriterion("yyts =", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsNotEqualTo(String value) {
            addCriterion("yyts <>", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsGreaterThan(String value) {
            addCriterion("yyts >", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsGreaterThanOrEqualTo(String value) {
            addCriterion("yyts >=", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsLessThan(String value) {
            addCriterion("yyts <", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsLessThanOrEqualTo(String value) {
            addCriterion("yyts <=", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsLike(String value) {
            addCriterion("yyts like", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsNotLike(String value) {
            addCriterion("yyts not like", value, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsIn(List<String> values) {
            addCriterion("yyts in", values, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsNotIn(List<String> values) {
            addCriterion("yyts not in", values, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsBetween(String value1, String value2) {
            addCriterion("yyts between", value1, value2, "yyts");
            return (Criteria) this;
        }

        public Criteria andYytsNotBetween(String value1, String value2) {
            addCriterion("yyts not between", value1, value2, "yyts");
            return (Criteria) this;
        }

        public Criteria andJcbwIsNull() {
            addCriterion("jcbw is null");
            return (Criteria) this;
        }

        public Criteria andJcbwIsNotNull() {
            addCriterion("jcbw is not null");
            return (Criteria) this;
        }

        public Criteria andJcbwEqualTo(String value) {
            addCriterion("jcbw =", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwNotEqualTo(String value) {
            addCriterion("jcbw <>", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwGreaterThan(String value) {
            addCriterion("jcbw >", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwGreaterThanOrEqualTo(String value) {
            addCriterion("jcbw >=", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwLessThan(String value) {
            addCriterion("jcbw <", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwLessThanOrEqualTo(String value) {
            addCriterion("jcbw <=", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwLike(String value) {
            addCriterion("jcbw like", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwNotLike(String value) {
            addCriterion("jcbw not like", value, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwIn(List<String> values) {
            addCriterion("jcbw in", values, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwNotIn(List<String> values) {
            addCriterion("jcbw not in", values, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwBetween(String value1, String value2) {
            addCriterion("jcbw between", value1, value2, "jcbw");
            return (Criteria) this;
        }

        public Criteria andJcbwNotBetween(String value1, String value2) {
            addCriterion("jcbw not between", value1, value2, "jcbw");
            return (Criteria) this;
        }

        public Criteria andMzfsIsNull() {
            addCriterion("mzfs is null");
            return (Criteria) this;
        }

        public Criteria andMzfsIsNotNull() {
            addCriterion("mzfs is not null");
            return (Criteria) this;
        }

        public Criteria andMzfsEqualTo(String value) {
            addCriterion("mzfs =", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotEqualTo(String value) {
            addCriterion("mzfs <>", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsGreaterThan(String value) {
            addCriterion("mzfs >", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsGreaterThanOrEqualTo(String value) {
            addCriterion("mzfs >=", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsLessThan(String value) {
            addCriterion("mzfs <", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsLessThanOrEqualTo(String value) {
            addCriterion("mzfs <=", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsLike(String value) {
            addCriterion("mzfs like", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotLike(String value) {
            addCriterion("mzfs not like", value, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsIn(List<String> values) {
            addCriterion("mzfs in", values, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotIn(List<String> values) {
            addCriterion("mzfs not in", values, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsBetween(String value1, String value2) {
            addCriterion("mzfs between", value1, value2, "mzfs");
            return (Criteria) this;
        }

        public Criteria andMzfsNotBetween(String value1, String value2) {
            addCriterion("mzfs not between", value1, value2, "mzfs");
            return (Criteria) this;
        }

        public Criteria andBahIsNull() {
            addCriterion("bah is null");
            return (Criteria) this;
        }

        public Criteria andBahIsNotNull() {
            addCriterion("bah is not null");
            return (Criteria) this;
        }

        public Criteria andBahEqualTo(String value) {
            addCriterion("bah =", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotEqualTo(String value) {
            addCriterion("bah <>", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahGreaterThan(String value) {
            addCriterion("bah >", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahGreaterThanOrEqualTo(String value) {
            addCriterion("bah >=", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLessThan(String value) {
            addCriterion("bah <", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLessThanOrEqualTo(String value) {
            addCriterion("bah <=", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLike(String value) {
            addCriterion("bah like", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotLike(String value) {
            addCriterion("bah not like", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahIn(List<String> values) {
            addCriterion("bah in", values, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotIn(List<String> values) {
            addCriterion("bah not in", values, "bah");
            return (Criteria) this;
        }

        public Criteria andBahBetween(String value1, String value2) {
            addCriterion("bah between", value1, value2, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotBetween(String value1, String value2) {
            addCriterion("bah not between", value1, value2, "bah");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNull() {
            addCriterion("patient_id is null");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNotNull() {
            addCriterion("patient_id is not null");
            return (Criteria) this;
        }

        public Criteria andPatientIdEqualTo(Long value) {
            addCriterion("patient_id =", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotEqualTo(Long value) {
            addCriterion("patient_id <>", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThan(Long value) {
            addCriterion("patient_id >", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThanOrEqualTo(Long value) {
            addCriterion("patient_id >=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThan(Long value) {
            addCriterion("patient_id <", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThanOrEqualTo(Long value) {
            addCriterion("patient_id <=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdIn(List<Long> values) {
            addCriterion("patient_id in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotIn(List<Long> values) {
            addCriterion("patient_id not in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdBetween(Long value1, Long value2) {
            addCriterion("patient_id between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotBetween(Long value1, Long value2) {
            addCriterion("patient_id not between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("del_flag is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("del_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(Byte value) {
            addCriterion("del_flag =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(Byte value) {
            addCriterion("del_flag <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(Byte value) {
            addCriterion("del_flag >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(Byte value) {
            addCriterion("del_flag >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(Byte value) {
            addCriterion("del_flag <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(Byte value) {
            addCriterion("del_flag <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<Byte> values) {
            addCriterion("del_flag in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<Byte> values) {
            addCriterion("del_flag not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(Byte value1, Byte value2) {
            addCriterion("del_flag between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(Byte value1, Byte value2) {
            addCriterion("del_flag not between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}